package com.zwps.biz.api.model.dto.broadcast;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.List;

@Data
public class BroadcastDTO {
    /**
     * 方案 id
     */
    private Integer plan_id;
    /**
     * 任务名称
     */
    private String name;
    /**
     * 任务优先级, 对于一 个终端下的不同任 务，终端会先执行等 级高的任务
     */
    private Integer priority;
    /**
     * 音源类型, 0:音乐文 件 ， 1:  tts   文 件 , 2:radio 文件, 3:采播 终端
     */
    private Integer audio_source=0;
    /**
     * 文 件 id  列 表 ,    当 audio_source为0 时, 播放该列表内的音 频文件(当 audio_source 为 0 时必填)
     */
    private List<Integer> file_ids;
    /**
     * 预置 文 本 id  列表, 当 audio_source 为 1 时,播放该列表内的 预置文本信息(当 audio_source 为 1 时必填)
     */
    private List<Integer> tts_ids;
    /**
     * 广 播  id   ，   当
     * audio_source    为 2 时，播放该广播信息
     */
    private Integer radio_id;
    /**
     * 任务播放的终端
     */
    private List<Integer> device_ids;
    /**
     * 任务开始时间, 小时
     * *10000+ 分 钟 *100+ 秒
     */
    private Integer start_time;
    /**
     * 任务结束 时 间,   小 时 *10000+   分 钟*100+秒
     */
    private Integer end_time;
    /**
     * 默认是 0, 0 ：每天播 放，1：工作日播放， 2 ：手动选择播放日 期
     */
    private Integer weekday_flags;
    /**
     * 当 weekday_flags,为 2 时，根据这个列表 播放任务, 列表中的 值为 0-6,0 为周日播 放, 1-6 分别是周一 到周六
     */
    private List<Integer> selected_weekday;
    /**
     * 开 始 日 期 , 计 算 公
     * 式 ： 年 *10000+ 月
     * *100+日
     */
    private Integer start_date;
    /**
     * 结 束 日 期 , 计 算 公
     * 式 ： 年 *10000+ 月
     * *100+日
     */
    private Integer end_date;
    /**
     * 是否顺序播放,0 顺 序播放, 1 ：随机播 放。当播放tts 或者 file 时，是否根据数 组顺序进行播放音 频
     */
    private Integer play_order=0;
    /**
     * 循环播放, 0：播放一
     * 次,1:循环播放
     */
    private Integer loop;
    /**
     * 持续时间类型, 0:自
     * 定义播放时间, 1:播 放文件总时长
     */
    private Integer duration_type;
    /**
     * 持续时间(单位：秒)
     */
    private Integer duration;
    /**
     * 音量：0-100
     */
    private Integer volume;
    /**
     * 采   播   id,       当 audio_source 等于 3  时，选择该终端为输 入音源
     */
    private Integer capturer_id;
    /**
     * 音源通道
     */
    private Integer capturer_channel;
    /**
     * 脱机播放,默认为 0， 不脱机
     */
    private Integer offline;
    /**
     * 歌曲切换时的间隔 时间，默认是 0
     */
    private Integer interval_time;
    /**
     * 当 音 频 为 采 播 时 , 采播模式，0 ：默认 模式， 1 ：低延时， 2 ：高品质 3 ：直通
     */
    private Integer mode;
}
